home *** CD-ROM | disk | FTP | other *** search
- package com.ms.dxmedia;
-
- public class CallbackNotifier implements UntilNotifier {
- Behavior _bvr;
- boolean _oneShot;
- boolean _registered;
- EventCallbackObject _callbackObj;
- int _id;
- BvrsToRun _lst;
-
- public void setId(int var1) {
- this._id = var1;
- }
-
- public void setBvr(Behavior var1) {
- this._bvr = var1;
- }
-
- public void unregister() {
- if (this._registered) {
- this._registered = false;
- this._lst.remove(this._id);
- }
-
- }
-
- public CallbackNotifier(EventCallbackObject var1, boolean var2, BvrsToRun var3) {
- this._callbackObj = var1;
- this._oneShot = var2;
- this._registered = true;
- this._lst = var3;
- this._id = 0;
- }
-
- public Behavior notify(Object var1, Behavior var2, BvrsToRun var3) {
- if (this._registered) {
- this._callbackObj.invoke(var1, var3);
- }
-
- if (this._oneShot) {
- this.unregister();
- }
-
- return !this._registered ? var2 : this._bvr;
- }
- }
-